package com.yan.utils;

import java.util.Date;
import java.util.List;

import org.apache.log4j.Logger;

import com.jfinal.i18n.I18n;
import com.jfinal.i18n.Res;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.plugin.ehcache.CacheKit;
import com.jfinal.plugin.ehcache.EhCachePlugin;


public class JFinalTest {
	private static final Logger logger = Logger.getLogger(JFinalTest.class);

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
//
//		Prop prop = PropKit.use("a_little_config.txt");
//		DruidPlugin druidPlugin = new DruidPlugin(prop.get("jdbcUrl"),
//				prop.get("user"), prop.get("password").trim());
//		druidPlugin.start();
//		EhCachePlugin cachePlugin = new EhCachePlugin();
//		cachePlugin.start();
//
//		ActiveRecordPlugin aPlugin = new ActiveRecordPlugin(druidPlugin);
//		aPlugin.addMapping("article", Article.class);
//		aPlugin.addMapping("user", User.class);
//		aPlugin.setShowSql(true);
//		// aPlugin.setDevMode(true);
//		aPlugin.start();
		//
		// String result = "创建文章索引成功";
		// int num = 0;
		// List<Record> recordlist = Db
		// .find("select id,title,remark from article where id>0 and isdraft=0");
		//
		// for (Record record : recordlist) {
		// // System.out.println(record.toJson());
		// }
		// System.out.println("====================================");
		// //
		// List<LuceneBean> articles = Article.dao.findOnline();
		// for (LuceneBean luceneBean : articles) {
		// logger.info(luceneBean);
		// }
		//
		// LuceneUtil.createIndex(articles);
		// // LuceneBean luceneBean = new LuceneBean(article.getInt("id"),
		// // article.getStr("title"), article.getStr("remark"));
		//
		// String searchKey = "java 注册码";
		// String aids = LuceneUtil.searchString(searchKey);

		// Page<Article> page = Article.dao.findArticle4PageByKey(1, 50,
		// searchKey, aids);
		// if (page != null) {
		// logger.info(String.format(
		// "totalPage=%s totalRow=%s pageSize=%s pageNumber=%s",
		// page.getTotalPage(), page.getTotalRow(),
		// page.getPageSize(), page.getPageNumber()));
		// List<Article> articleList = page.getList();
		// for (int i = 0; i < articleList.size(); i++) {
		// logger.info(String.format("第" + i + "行内容:%s",
		// articleList.get(i)));
		// }
		// }
		//
		//

		// 通过locale参数en_US得到对应的Res对象
//		Res resEn = I18n.use("message", "zh_CN");
//		// 直接获取数据
//		String msgEn = resEn.get("time");
//		// 获取数据并使用参数格式化
//		String msgEnFormat = resEn.format("time", new Date());
//		System.out.println(msgEnFormat);
//
//		String msgEn1 = resEn.get("username");
//		// 获取数据并使用参数格式化
//		String msgEnFormat1 = resEn.format("username", new Date());
//		System.out.println(msgEnFormat1);
//
//		User user = CacheKit.get("user", "/userInfo1");
//		System.out.println(user);
//
//		List<User> userList = CacheKit.get("user", "userList");
//		if (userList == null) {
//			System.out.println("=============================================");
//			userList = User.dao.find("select * from user");
//			CacheKit.put("user", "userList", userList);
//		}
//
//		for (User userInfo : userList) {
//			System.out.println(userInfo);
//		}

	}
}
